package org.jiuling.basics.creater;

import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;

/**
 * 整数生成
 * @author 紫灵
 * @date 2022年05月19日 22时15分52秒
 */
public class IntegerCreate {

    /** 私有构造方法，禁止创建对象 */
    private IntegerCreate() {}

    /**
     * 补充和自动增量
     * @param intSet 整形Set集合
     * @return 补充的数据
     */
    public static Integer replenishAndAutoIncrement(Set<Integer> intSet){
        List<Integer> intList = intSet.parallelStream().sorted().collect(Collectors.toList());
        int maxInt = Collections.max(intList);
        for (int i = 0; i < maxInt; i++) {
           if(!intList.contains(i)){
               return i;
           }
        }
        return maxInt+1;
    }

}
